Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Canon Hack Development Kit</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Canon_Hack_Development_Kit"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Canon_Hack_Development_Kit rootpage-Canon_Hack_Development_Kit skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Canon Hack Development Kit</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Das <b>Canon Hack Development Kit</b> (<b>CHDK</b>) ist ein unabhängiger <a href="Firmware" title="Firmware">Firmware</a>-Aufsatz für digitale <a href="Kompaktkamera" title="Kompaktkamera">Kompaktkameras</a> des <a href="Japan" title="Japan">japanischen</a> Unternehmens <a href="Canon" title="Canon">Canon</a> mit <i><a href="DIGIC" title="DIGIC">DIGIC</a>-II</i>, <i>-III-</i>, <i>-IV-</i>, <i>-V-</i> oder <i>-VI</i>-<a href="Prozessor" title="Prozessor">Prozessor</a>. CHDK wird als <a href="Open_Source" title="Open Source">Open-Source</a>-Projekt betrieben, der <a href="Quellcode" class="mw-redirect" title="Quellcode">Quellcode</a><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> und die fertig kompilierte Software<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> sind unter <a href="GNU_GPL" class="mw-redirect" title="GNU GPL">GNU-GPL</a>-Bedingungen verfügbar. Die Software erweitert den Funktionsumfang der digitalen Kameras. Auch wird die originale Firmware der Kamera dazu weder ersetzt noch verändert.
</p>

<div class="mw-heading mw-heading2"><h2 id="Entwicklungsgeschichte">Entwicklungsgeschichte</h2></div>
<p>Die Geschichte von CHDK begann in der zweiten Hälfte des Jahres 2006. Der Programmierer <i>VitalyB</i> konnte eine offizielle Datei zur <a href="Ixus" class="mw-redirect" title="Ixus">Ixus</a>-Firmware-Aktualisierung („update“) soweit analysieren, dass er die Aktualisierungsprozedur verstand. Mit diesem Wissen schrieb er ein Programm zum Auslesen der Firmware. Dabei wurden die Daten an eine der Kamera-<a href="LED" class="mw-redirect" title="LED">LEDs</a> geschickt und per optischer Kopplung übertragen.
</p><p>Mit den Erkenntnissen aus der Auswertung der Daten wurde ein Programm geschrieben, das 10-Bit-<a href="Rohdatenformat_(Fotografie)" class="mw-redirect" title="Rohdatenformat (Fotografie)">RAW</a>-Dateien der <a href="PowerShot" class="mw-redirect" title="PowerShot">PowerShot</a> A610 speichern konnte. Es erhielt den Namen <i>RAW-Enabler</i>.
</p><p>Im nächsten Entwicklungsschritt erfolgte die Integration eines <a href="Interpreter" title="Interpreter">Interpreters</a> für den <a href="BASIC" title="BASIC">BASIC</a>-Dialekt uBasic. Damit waren einfache <a href="Skriptsprache" title="Skriptsprache">Skripte</a> zur Steuerung der Kamera möglich.
</p><p>Die Kamera-Modelle PowerShot A620, A630 und A710 wurden in das Projekt einbezogen. Als neue Funktionen kamen eine <a href="Histogramm" title="Histogramm">Histogramm</a>-Anzeige, erste Möglichkeiten für Belichtungsreihen, <a href="On-Screen-Display" title="On-Screen-Display">OSD</a>-Anzeigen und ein Layout-Editor zur Positionierung der OSD-Elemente hinzu.
</p><p>Ab Anfang 2007 fügte der Programmierer GrAnd<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> die Anzeige diverser Kamera-Werte, Über- und Unterbelichtung im Histogramm, einen <a href="Sch%C3%A4rfentiefe" title="Schärfentiefe">DOF</a>-Rechner, eine Batterie-Anzeige, einen Datei-<a href="Browser" class="mw-redirect" title="Browser">Browser</a>, einen Text-Anzeiger, die Organisation der RAW-Speicherung sowie eine Autostart-Funktion hinzu und nannte das Projekt <i>CHDK</i>.
</p><p>Im September 2007 entwickelte der Programmierer <i>MX3</i> eine Bewegungserkennung für den Firmware-Aufsatz. Ein weiterer Programmierer, <i>Fingalo</i>, erweiterte uBasic wesentlich durch eine Vielzahl von Kamera-spezifischen Befehlen. Die nächsten acht Kameramodelle konnten CHDK nutzen. Lange <a href="Belichtungszeit" title="Belichtungszeit">Belichtungszeiten</a> und <a href="Belichtungsreihe" title="Belichtungsreihe">Belichtungsreihen</a> im Serienmodus folgten als neue Funktionen.
</p><p>Erstmals gelang es, DIGIC-III-Kameras mit <a href="VxWorks" title="VxWorks">VxWorks</a>- und <a href="DRYOS" title="DRYOS">DRYOS</a>-Betriebssystem erfolgreich anzupassen. <a href="USB" class="mw-redirect" title="USB">USB</a>-Fernbedienmöglichkeiten entstanden.
</p><p>Anfang 2008 ging eine Vielzahl neuer Funktionen in der Version <i>ALLBEST</i> auf. Mitte 2008 entwickelte sich die Experimental-Version <i>Juciphox</i> mit einer ganzen Reihe an neuen Funktionen, u.&nbsp;a. der Skriptsprache <a href="Lua" title="Lua">Lua</a>, zum heutigen Standard. Die letzte wichtige Neuerung war die kamerainterne Unterstützung von <a href="Digital_Negative" title="Digital Negative">DNG</a>-Dateien.
</p><p>Im Laufe der Zeit bildete sich eine große Gemeinschaft heraus, die die Weiterentwicklung von CHDK gemeinsam betreibt. Gegenwärtig werden mehr als 80 Kamera-Modelle der Ixus- und PowerShot-Serien unterstützt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Arbeitsweise">Arbeitsweise</h2></div>
<p>Die notwendigen <a href="Bin%C3%A4rdatei" title="Binärdatei">Binär</a>-Daten werden auf die in der Kamera benutzte Speicherkarte kopiert. Zum Start von CHDK ruft man die Firmware-Update-Funktion im Kamera-Menü auf, um die Daten in den Arbeitsspeicher der Kamera zu laden. Per Kamera-Taste kann nun ein zusätzliches Konfigurationsmenü aufgerufen werden, in dem sämtliche Einstellungen von CHDK organisiert werden. Wird die Update-Funktion nicht ausgeführt, arbeitet die Kamera ganz normal ohne CHDK.
</p><p>Bei Bedarf kann CHDK bei Einschalten der Kamera auch automatisch gestartet werden. Dazu macht man die Speicherkarte bootfähig und setzt den Schreibschutzschalter auf „schreibgeschützt“.
</p>
<div class="mw-heading mw-heading2"><h2 id="Funktionsüberblick"><span id="Funktions.C3.BCberblick"></span>Funktionsüberblick</h2></div>

<p>CHDK bietet sehr viele Funktionen an. Diese können hier nur als Überblick zusammengefasst werden.
</p>
<ul><li>Aufnahme von RAW/DNG-Bildern.</li>
<li>Schnelle <a href="Belichtungsreihe" title="Belichtungsreihe">Belichtungsreihen</a> mit frei einstellbaren Belichtungswerten.</li>
<li>Manuell einstellbare <a href="Belichtungszeit" title="Belichtungszeit">Belichtungszeit</a> von 1/100.000&nbsp;s bis 65&nbsp;s (bei einigen Kameras ist die max. Belichtungszeit unbegrenzt)</li>
<li>Manuell einstellbare Fokusdistanz</li>
<li>Manuell einstellbare <a href="Blende_(Optik)" title="Blende (Optik)">Blendenwerte</a>/<a href="Neutraldichtefilter" title="Neutraldichtefilter">ND-Filter</a>-Stellung (in Abhängigkeit von der Kamera-Hardware)</li>
<li>Manuell bestimmbare <a href="ISO" class="mw-redirect" title="ISO">ISO</a>-Werte (Ober- und Untergrenze sind abhängig von der Hardware)</li>
<li>Einstellbare Auto-ISO-Werte für unterschiedliche Aufgaben</li>
<li>Erweiterte einstellbare Belichtungskorrektur (Ev)</li>
<li>Viele weitere Zusatzinformationen und Einstellungen für den ambitionierten Fotografen (z.&nbsp;B. <a href="Sch%C3%A4rfentiefe" title="Schärfentiefe">Schärfentiefe</a>-Rechner, Einstellung der <a href="Hyperfokale_Entfernung" title="Hyperfokale Entfernung">hyperfokalen Entfernung</a>)</li>
<li><a href="Mehrfachbelichtung" title="Mehrfachbelichtung">Mehrfachbelichtung</a> und Weiterverarbeitung zu einem Bild in der Kamera</li>
<li>Erweiterte Video-Funktionen (<a href="Zoomobjektiv" title="Zoomobjektiv">Zoomen</a> und Fokussieren während der Aufnahme)</li>
<li>Stufenlos einstellbare Videoqualität für die Videoaufnahme</li>
<li><a href="Tonwertkurve" class="mw-redirect" title="Tonwertkurve">Tonwertkurven</a> können direkt in der Kamera eingerechnet werden.</li>
<li>Konturenüberlagerungen als Hilfsmittel für Trickaufnahmen</li>
<li>Fernauslösung mit Hilfe einer Fernbedienung (Selbstbau)</li>
<li>Erweiterte Funktionen durch Skripte (uBasic und Lua)
<ul><li>Belichtungsreihen für <a href="High_Dynamic_Range_Image" title="High Dynamic Range Image">HDR</a></li>
<li><a href="Zeitintervall" title="Zeitintervall">Zeitintervall</a>-Aufnahmen für <a href="Zeitraffer" title="Zeitraffer">Zeitraffer</a></li>
<li>automatisches <a href="Focus_stacking" title="Focus stacking">Focus stacking</a></li>
<li>Kamera löst aus, wenn Bewegung im Bild erkannt wird.</li>
<li>Zeitgesteuerte Abläufe</li>
<li>Virtuelle Kameramodi und Funktionen, die die Kamera werkseitig nicht unterstützt (z.&nbsp;B. Tv-Modus für Kameras ohne diesen Modus).</li>
<li>Fernbedienung-gesteuerte Abläufe (Selbstbau-Fernbedienung für USB-Anschluss der Kamera)</li>
<li>Dateimanagement, <a href="Logdatei" title="Logdatei">Logdateien</a> erstellen, zusätzliche Informationen in <a href="Exchangeable_Image_File_Format" title="Exchangeable Image File Format">Exif</a>-Daten schreiben</li></ul></li>
<li>Autostart für Skripte, ermöglicht bestimmte persönliche Voreinstellungen beim Einschalten der Kamera.</li>
<li>Live-Histogramm mit gesonderter Einstellung für <a href="RGB-Farbraum" title="RGB-Farbraum">RGB</a> und <a href="Luminanz" title="Luminanz">Luminanz</a>.</li>
<li>Markiert Flächen ohne Bildinformationen („Zebra-Modus“, Anzeige von Über- und Unterbelichtung) vor der Aufnahme.</li>
<li>Anzeige der aktuellen Kapazität von <a href="Akku" class="mw-redirect" title="Akku">Akku</a> und Speicherkarte</li>
<li>Anzeige von Uhrzeit und Sensortemperatur</li>
<li>Anzeige eigener Gitternetze zur besseren Orientierung auf dem <a href="Fl%C3%BCssigkristallanzeige" title="Flüssigkristallanzeige">LCD</a></li>
<li>Kleine Zusatzprogramme, wie zum Beispiel Kalender, Textbetrachter, Datei-Browser und Spiele</li>
<li>Alle Funktionen sind über ein einheitliches Menü einstellbar.</li>
<li>Persönliches Benutzermenü zur Zusammenfassung der wichtigsten Funktionen</li>
<li>Persönliche Einstellungen für CHDK-OSD-Elemente (Farbe, Position) und das CHDK-Menü (Farbe, Zeichensatz).</li>
<li><a href="Tastaturk%C3%BCrzel" class="mw-redirect" title="Tastaturkürzel">Tastaturkürzel</a> zur schnellen Bedienbarkeit der wichtigsten CHDK-Funktionen über die Bedientasten der Kamera</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Funktionale_Abgrenzung">Funktionale Abgrenzung</h2></div>
<p>Es sind, mit Ausnahme von Rohdaten, keine anderen als von der Kamera vorgegebenen Bild- und Video-Formate möglich. CHDK eignet sich nicht als Abspielprogramm für diverse Multimedia-Formate wie z.&nbsp;B. <a href="MP3" title="MP3">MP3</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Varianten">Varianten</h2></div>
<p>Neben der allgemeinen internationalen CHDK-Version gibt es weitere Varianten.
</p><p>Speziell für den deutschen Sprachraum wurde eine Version entwickelt, die alle Voreinstellungen für eine deutsche Benutzerführung sowie einen erweiterten Umfang von Skript-Befehlen beinhaltet. Die deutsche CHDK-Nutzergemeinschaft hat sich besonders auf die Anwendung von Skripten spezialisiert.
</p><p>Eine weitere Variante nennt sich <i>Stereo Data Maker</i> (<i>SDM</i>). Hier geht es vorrangig um die Erstellung von <a href="Stereoskopie" title="Stereoskopie">Stereo-Bildern</a>. <i>SDM</i> unterstützt dabei die Synchronisation mehrerer Kameras, beinhaltet aber auch die wesentlichen CHDK-Funktionen. SDM steht in der Kritik, da es sich nicht an die Lizenzbedingungen von CHDK hält.
</p><p>Es gibt diverse Ansätze, <a href="Spiegelreflexkamera" title="Spiegelreflexkamera">Spiegelreflexkameras</a> der <a href="Canon-EOS-Digitalkameras" title="Canon-EOS-Digitalkameras">Canon-EOS-Digitalkamera</a>-Reihe mit zusätzlichen Funktionen auszustatten. Diese Entwicklungen unterscheiden sich deutlich vom CHDK für digitale Kompaktkameras. Führendes Projekt ist hier <i><a href="Magic_Lantern_(Firmware)" title="Magic Lantern (Firmware)">Magic Lantern</a></i>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://chdk.wikia.com">Internationales CHDK-Wiki</a></li>
<li><a rel="nofollow" class="external text" href="http://chdk.wikia.com/wiki/German">Deutscher Bereich der CHDK-Wiki</a></li>
<li><a rel="nofollow" class="external text" href="http://chdk-treff.de">chdk-treff.de – Weiterführende deutschsprachige Informationen</a></li>
<li><a rel="nofollow" class="external free" href="http://chdk.bplaced.net">http://chdk.bplaced.net</a> – Beschreibung einzelner CHDK-Funktionen</li>
<li><a rel="nofollow" class="external free" href="http://www.assembla.com/spaces/chdkde/trac_subversion_tool">http://www.assembla.com/spaces/chdkde/trac_subversion_tool</a> – CHDK-Quellcode-Repositorium</li>
<li><a rel="nofollow" class="external free" href="http://chdk.setepontos.com/index.php">http://chdk.setepontos.com/index.php</a> – Internationale Informationsseite</li>
<li><a rel="nofollow" class="external free" href="http://hacki.someserver.de">http://hacki.someserver.de</a> – Autobuildserver für CHDK-Binärdateien (englisch)</li>
<li><a rel="nofollow" class="external free" href="http://chdk-treff.de/download.php">http://chdk-treff.de/download.php</a> – Downloadbereich für CHDK-DE</li>
<li><a rel="nofollow" class="external free" href="http://stereo.jpn.org/eng/sdm/index.htm">http://stereo.jpn.org/eng/sdm/index.htm</a> – Internationale Informationsseite der SDM-Version</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.assembla.com/spaces/chdk/subversion/source/HEAD/trunk">CHDK-Quellcode</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://forum.chdk-treff.de/download.php">Kompilierte Version</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.linkedin.com/in/gratchev">Profil GrAnd</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-05-28" href="https://de.wikipedia.org/wiki/?title=Canon_Hack_Development_Kit&amp;oldid=256444104">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>